home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI O2 Out of Box Experience
/
SGI O2 Out of Box Experience.iso
/
jungleIsland
/
critters
/
monkey.wrl
< prev
next >
Wrap
Text File
|
1996-11-14
|
7KB
|
299 lines
#VRML V2.0 utf8
# Inline { url "bbox.wrl" }
Group {
children Transform {
children [
Group {
children DEF MONKEY Transform {
children DEF MONKEYSUB Transform {
children [
# DEF ORIGIN Shape { appearance Appearance {
# material Material { diffuseColor 1 0 0 }
# }
# geometry Sphere {} }
# ,
DEF LOWER Transform {
children Transform {
children [
DEF BUTT Transform {
children Shape {
appearance DEF FUR Appearance {
material Material {
ambientIntensity 0.245763
diffuseColor 0.322063 0.156723 0.0820722
specularColor 0.122719 0.0363652 0.0100606
emissiveColor 0 0 0
shininess 0.0319149
transparency 0
}
}
geometry Box { size 4 2 2 }
}
translation 0 -1 0
}
,
DEF LEG1 Transform {
children DEF LEG Transform {
children [ DEF LEGSEG1 Transform {
children DEF LEGSEG Shape {
appearance USE FUR
geometry DEF APPSEG IndexedFaceSet {
coord Coordinate {
point [ 0 0 1,
0 0 0,
1 0 0,
0 10 1,
0 10 0,
1 10 0 ]
}
coordIndex [ 0, 1, 2, -1,
0, 2, 5, 3, -1,
0, 3, 4, 1, -1,
2, 1, 4, 5, -1,
3, 5, 4, -1 ]
creaseAngle 1.8
}
}
scale .6 .15 .6
translation -1.75 -1.9 0
center 0 0 0
rotation 0 0 1 2.4
}
,
DEF LEGSEG2 Transform {
children USE LEGSEG
scale .6 .15 .6
translation -2.4 -3 0
rotation 0 0 1 3.6
}
]
} # close LEG
} # close LEG1
,
DEF LEG2 Transform {
children USE LEG
rotation 0 1 0 3.14
}
]
rotation 1 0 0 -.5
}
center 0 1 0
}
,
DEF UPPER Transform {
children [
DEF TORSO Transform {
children Shape {
appearance USE FUR
geometry Box { size 4 4 2 }
}
translation 0 2.5 0
}
,
DEF ARM1 Transform {
children DEF ARM Transform {
children [ DEF ARMSEG1 Transform {
children DEF ARMSEG Shape {
appearance USE FUR
geometry USE APPSEG
}
scale .6 .35 .6
translation -2 3 0
center 0 0 0
rotation 0 0 1 .8
}
,
DEF ARMSEG2 Transform {
children USE ARMSEG
scale .6 .3 .6
translation -4.6 5.7 0
center 0 0 0
rotation 0 0 1 .4
}
,
DEF ARMSEG3 Transform {
children USE ARMSEG
scale .6 .3 .6
translation -5.9 9.1 0
center 0 0 0
rotation 0 0 1 -.4
}
,
DEF ARMSEG4 Transform {
children USE ARMSEG
scale .6 .3 .6
translation -4.6 12.1 0
center 0 0 0
rotation 0 0 1 -.8
}
]
} # close ARM
} # close ARM1
,
DEF ARM2 Transform {
children USE ARM
rotation 0 1 0 3.14
}
,
DEF HEAD Transform {
children Shape {
appearance USE FUR
geometry Box { size 2.25 2.25 2.25 }
}
translation 0 6.5 0
}
]
center 0 6.5 0
}
]
}
center 0 10 0
} # close MONKEY
}
,
DEF TREE Group {
children [
Transform {
children Shape {
appearance DEF LEAFY Appearance {
material Material {
ambientIntensity 0.519749
diffuseColor 0 0.488636 0
}
}
geometry Box {}
}
translation 0 14 -22
scale 1 1 25
}
,
Transform {
children Shape {
appearance USE LEAFY
geometry Box {}
}
translation 0 7 -43
scale 1 22 1
}
]
}
,
DEF VIS VisibilitySensor {
center 2 7 0
size 12 19 2
}
,
DEF TIMER1 TimeSensor {
loop TRUE
cycleInterval 2
}
,
DEF BUTTSWING OrientationInterpolator {
keys [ 0, .125, .25, .375, .5,
.625, .75, .875, 1 ]
values [
0 0 1 -.6,
0 0 1 -.9,
0 0 1 -.6,
0 0 1 .2 ,
0 0 1 .6,
0 0 1 .9,
0 0 1 .6,
0 0 1 -.2,
0 0 1 -.6,
]
}
,
DEF MONKEYSWING OrientationInterpolator {
keys [ 0, .125, .25, .375,
.625, .75, .875, 1 ]
values [ 0 0 1 0,
0 0 1 -.4,
0 0 1 -.5,
0 0 1 -.4,
0 0 1 .4,
0 0 1 .5,
0 0 1 .4,
0 0 1 0 ]
}
,
DEF BUTTBOB PositionInterpolator {
keys [ 0, .125, .25, .375, .5,
.625, .75, .875, 1 ]
values [ 0 0 0,
-.4 .1 0,
-.5 .3 0,
-.4 .1 0,
0 0 0,
.4 .1 0,
.5 .3 0,
.4 .1 0,
0 0 0 ]
}
,
DEF MONKEYBOB PositionInterpolator {
keys [ 0, .125, .25, .375, .5,
.625, .75, .875, 1 ]
values [
0 -.2 0,
.2 .6 0,
.3 .8 0,
.2 .6 0,
0 -.2 0,
-.2 .6 0,
-.3 .8 0,
-.2 .6 0,
0 -.2 0
]
}
,
DEF MONKEYTURN OrientationInterpolator {
keys [ 0, .125, .25, .375, .5,
.625, .75, .875, 1 ]
values [ 0 1 0 0,
0 1 0 .5,
0 1 0 .6,
0 1 0 .5,
0 1 0 0,
0 1 0 -.5,
0 1 0 -.6,
0 1 0 -.5,
0 1 0 0 ]
}
,
DEF TIMER2 TimeSensor {
loop TRUE
cycleInterval 12
}
,
DEF MONKEYMOVE PositionInterpolator {
keys [ 0, .5, 1 ]
values [ 0 0 0, 0 0 -40, 0 0 0 ]
}
]
}
}
ROUTE VIS.enterTime TO TIMER1.startTime
ROUTE VIS.exitTime TO TIMER1.stopTime
ROUTE TIMER1.fraction TO BUTTSWING.set_fraction
ROUTE BUTTSWING.value_changed TO LOWER.set_rotation
ROUTE TIMER1.fraction TO MONKEYSWING.set_fraction
ROUTE MONKEYSWING.value_changed TO MONKEY.set_rotation
ROUTE TIMER1.fraction TO BUTTBOB.set_fraction
ROUTE BUTTBOB.value_changed TO LOWER.set_translation
ROUTE TIMER1.fraction TO MONKEYBOB.set_fraction
ROUTE MONKEYBOB.value_changed TO MONKEY.set_translation
ROUTE TIMER1.fraction TO MONKEYTURN.set_fraction
ROUTE MONKEYTURN.value_changed TO MONKEYSUB.set_rotation
ROUTE VIS.enterTime TO TIMER2.startTime
ROUTE VIS.exitTime TO TIMER2.stopTime
ROUTE TIMER2.fraction TO MONKEYMOVE.set_fraction
ROUTE MONKEYMOVE.value_changed TO MONKEYSUB.set_translation